package hotel.meituan.oversea.biz.service;

import hotel.base.oversea.dto.meituan.MtHotelRoomBedInfoDto;
import hotel.base.oversea.dto.meituan.MtHotelRoomDto;
import hotel.base.oversea.utils.Result;
import hotel.base.oversea.vo.meituan.request.room.MtHotelRealRoomVo;
import hotel.meituan.oversea.api.vo.up.response.goods.MtHotelGoodsStatusDetailCallbackVo;
import org.springframework.stereotype.Service;

import java.util.List;
import java.util.Map;

/**
 *  美团酒店房型业务接口（房型概括）
 */
@Service
public interface MtHotelRoomService {
    /**
     * 物理房型-获取数据并保存
     * @param  hotelIds 酒店ids
     * @desc  保存：1、房型信息 2、关联保存房型床型信息
     */
    Result<Object> getMtHotelRoom(List<Long> hotelIds);
    Result<Object> getMtHotelRoomByHotelId(String mtHotelId);
    Result<Object> saveRoomData(Map<Long, List<MtHotelRealRoomVo>> mapRealRoomVoMap);
    Result<MtHotelRoomDto> getMtHotelRoomById(String mtHotelId, String roomId);
    Result<List<MtHotelRoomBedInfoDto>> getMtHotelRoomBedInfoById(String mtHotelId, String roomId);

    Result<Object> dealNotifyRoomFromJob(List<MtHotelGoodsStatusDetailCallbackVo> infos);
}
